/*
 * FileInfo.h
 *
 *  Created on: 2013-9-1
 *  Author: xnan
 */

#ifndef XNL_FILEINFO_CLASS_H_
#define XNL_FILEINFO_CLASS_H_

#include "base/Object.h"

NS_XNL_BEGIN

/*
 * 获取并保存指定文件的信息
 * 创建时间,最后一次访问时间,最后一次修改时间
 * 但这些依赖于文件系统的信息
 * 如果文件系统并不提供某些信息,
 * 那么这个信息逻辑上将设置成"空的"(或0)
 */
class FileInfo : public Object
{
public:
    FileInfo( const XNchar * p_filename );
    ~FileInfo();
    
protected:
    XNchar * m_filename; // 文件名
    XNtimestamp m_ctime; // 文件的创建时间戳
    XNtimestamp m_atime; // 文件最后一次访问时间戳
    XNtimestamp m_mtime; // 文件最后一次修改时间戳
    
    XNint m_; // 文件的权限
};

NS_XNL_END

#endif /* XNL_FILEINFO_CLASS_H_ */
